
class EuchreClient : public GameEngine
{
public:
    EuchreClient();
    enum Position { West, North, East, South };
    virtual void packetAvailable(const Packet *packet);
private:
    struct Data {
        int gameId;
        std::vector<Card*> hand;
        std::vector<Card*> table;
        Position current, position, maker;
        Card::Suit trump;
        std::string playerNames[4];
        int scores[2]; // 0 is your team
        int tricks[2]; // 0 is your team
        enum State { WaitingForPlayers, CallingKitty, CallingOther, Play } state;
    } data;
};
